package com.ajavaer.framework.pay.response;

public class WeixinRefundResponse extends WeixinPayResponse {

    /**
     * 微信订单号
     */
    private String transaction_id;
    /**
     * 商户订单号
     * <p>
     * 商户系统内部订单号，要求32个字符内，只能是数字、大小写字母_-|*@ ，且在同一个商户号下唯一。
     * </p>
     */
    private String out_trade_no;
    /**
     * 商户退款单号
     * <p>
     * 商户系统内部的退款单号，商户系统内部唯一，只能是数字、大小写字母_-|*@ ，同一退款单号多次请求只退一笔.
     * </p>
     */
    private String out_refund_no;
    /**
     * 微信退款单号
     */
    private String refund_id;
    /**
     * 申请退款金额
     * <p>
     * 退款总金额,单位为分,可以做部分退款
     * </p>
     */
    private String refund_fee;
    /**
     * 退款金额
     * <p>
     * 去掉非充值代金券退款金额后的退款金额，退款金额=申请退款金额-非充值代金券退款金额，退款金额<=申请退款金额
     * </p>
     */
    private String settlement_refund_fee;
    /**
     * 货币种类
     * <p>
     * 订单金额货币类型，符合ISO 4217标准的三位字母代码，默认人民币：CNY
     * </p>
     */
    private String fee_type;
    /**
     * 现金支付金额
     * <p>
     * 现金支付金额，单位为分，只能为整数
     * </p>
     */
    private String cash_fee;
    /**
     * 现金退款金额
     * <p>
     * 现金退款金额，单位为分，只能为整数
     * </p>
     */
    private String cash_refund_fee;

    public String getTransaction_id() {
        return transaction_id;
    }

    public void setTransaction_id(String transaction_id) {
        this.transaction_id = transaction_id;
    }

    public String getOut_trade_no() {
        return out_trade_no;
    }

    public void setOut_trade_no(String out_trade_no) {
        this.out_trade_no = out_trade_no;
    }

    public String getOut_refund_no() {
        return out_refund_no;
    }

    public void setOut_refund_no(String out_refund_no) {
        this.out_refund_no = out_refund_no;
    }

    public String getRefund_id() {
        return refund_id;
    }

    public void setRefund_id(String refund_id) {
        this.refund_id = refund_id;
    }

    public String getRefund_fee() {
        return refund_fee;
    }

    public void setRefund_fee(String refund_fee) {
        this.refund_fee = refund_fee;
    }

    public String getSettlement_refund_fee() {
        return settlement_refund_fee;
    }

    public void setSettlement_refund_fee(String settlement_refund_fee) {
        this.settlement_refund_fee = settlement_refund_fee;
    }

    public String getFee_type() {
        return fee_type;
    }

    public void setFee_type(String fee_type) {
        this.fee_type = fee_type;
    }

    public String getCash_fee() {
        return cash_fee;
    }

    public void setCash_fee(String cash_fee) {
        this.cash_fee = cash_fee;
    }

    public String getCash_refund_fee() {
        return cash_refund_fee;
    }

    public void setCash_refund_fee(String cash_refund_fee) {
        this.cash_refund_fee = cash_refund_fee;
    }
}
